﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {

            ArrayList arrayList = new ArrayList() { "小4", "小5", "小6", "小7", "小8" };
            Queue queue = new Queue();
            //像queue添加元素
            queue.Enqueue("小猪");
            queue.Enqueue("小1");
            queue.Enqueue("小2");
            queue.Enqueue("小3");

            //Count	属性，获取 Queue 实例中包含的元素个数
            //Console.WriteLine(queue.Count);

            //void Clear() 	清除 Queue 实例中的元素
            //queue.Clear();

            //bool Contains(object obj)	判断 Queue 实例中是否含有 obj 元素
            /*if (queue.Contains("小猪"))
            {
                Console.WriteLine("含有该元素");
            }
            else
            {
                Console.WriteLine("没有含有该元素");
            
            }
            */

            //void CopyTo(Array array, int index)     将 array 数组从指定索引处的元素开始复制到 Queue 实例中

           
            //object[] ToArray()	将 Queue 实例中的元素复制到新数组
            /*object[] obj =queue.ToArray();

            foreach (var v in obj)
            {
                Console.WriteLine(v);
            }
            */



            //IEnumerator GetEnumerator()	 返回循环访问 Queue 实例的枚举数

            IEnumerator enumerator = queue.GetEnumerator();
        while (enumerator.MoveNext())
        {
            Console.WriteLine(enumerator.Current);
        }

              foreach (var v in queue)
            {
                Console.WriteLine(v);
            }
        }
    }
}
